package com.keldor.service;

import java.util.List;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import com.keldor.dao.ArticuloDAO;
import com.keldor.model.Articulo;
import com.keldor.model.Familia;
import com.keldor.model.Historial;

@Service
public class ArticuloServiceImpl implements ArticuloService{
	
	@Autowired
	private ArticuloDAO articuloDAO;



	public List<Familia> getFamilias() {
		return articuloDAO.getFamilias();
	}



	public List<Familia> getSubFamilias(int cod_familia) {
		
		return articuloDAO.getSubFamilias(cod_familia);
	}

	public List<Familia> getMismaSubFamilias(int cod_subfamilia) {
		
		return articuloDAO.getMismaSubFamilias(cod_subfamilia);
	}

	public List<Articulo> getArticulos(int cod_familia, int cod_subfamilia) {
		return articuloDAO.getArticulos(cod_familia, cod_subfamilia);
	}
	
	public List<Articulo> getArticulos(int cod_subfamilia) {
		return articuloDAO.getArticulos(cod_subfamilia);
	}

	public void setCarritoHistorial(List<Historial> historial) {
		articuloDAO.setCarritoHistorial(historial);	
	}

	public void actualizarStock(int id_articulo, int cantidad) {
		articuloDAO.actualizarStock(id_articulo, cantidad);	
	}

	public boolean tieneArticulos(int cod_familia) {
		return articuloDAO.tieneArticulos(cod_familia);
	}

	public boolean tieneSubFamilias(int cod_familia) {
		return articuloDAO.tieneSubFamilias(cod_familia);
	}



	public int getIdFamiliaPadre(int cod_subFamilia) {
		return articuloDAO.getIdFamiliaPadre(cod_subFamilia);
	}



	public int getStock(int cod_articulo) {
		return articuloDAO.getStockArticulo(cod_articulo);
	}



	public Familia getFamilia(int cod_familia) {
		return articuloDAO.getFamilia(cod_familia);
	}



	public Articulo getArticulo(int cod_articulo) {
		return articuloDAO.getArticulo(cod_articulo);
	}



	public int getStockTotal() {
		return articuloDAO.getStockTotal();
	}



	public float getValorTotal() {
		return articuloDAO.getValorTotal();
	}



	public int getStockFamilia(int cod_familia) {
		return articuloDAO.getStockFamilia(cod_familia);
	}



	public float getValorFamilia(int cod_familia) {
		return articuloDAO.getValorFamilia(cod_familia);
	}



	public Articulo actualizarArticulo(Articulo articulo) {
		
		return articuloDAO.actualizarArticulo(articulo);
	}



	public Articulo nuevoArticulo(Articulo articulo) {
		return articuloDAO.nuevoArticulo(articulo);
		
	}



	public List<Familia> getFamiliasFinal() {
		return articuloDAO.getFamiliasFinal();
	}



	public void nuevaRelFamiliaArticulo(int cod_articulo, int cod_familia) {
		articuloDAO.nuevaRelFamiliaArticulo(cod_articulo, cod_familia);
		
	}



	public Articulo getArticuloNombre(String nombre) {
		return articuloDAO.getArticuloNombre(nombre);
	}



	public boolean existArticuloNombre(String nombre) {
		// TODO Auto-generated method stub
		return articuloDAO.existArticuloNombre(nombre);
	}




	

}
